package com.bst.etl.service;

import java.util.List;
import com.bst.etl.domain.EtlDrawBaseDatax;
import com.bst.etl.vo.DataxCreateParamVO;

/**
 * dataxService接口
 * 
 * @author ruoyi
 * @date 2024-02-01
 */
public interface IEtlDrawBaseDataxService 
{
    List<EtlDrawBaseDatax> selectEtlDrawBaseDataxByIdTemplate(Integer idTmplate,String na);
    /**
     * 查询datax
     * 
     * @param idDrawDatax datax主键
     * @return datax
     */
    public EtlDrawBaseDatax selectEtlDrawBaseDataxByIdDrawDatax(Long idDrawDatax);

    /**
     * 查询datax列表
     * 
     * @param etlDrawBaseDatax datax
     * @return datax集合
     */
    public List<EtlDrawBaseDatax> selectEtlDrawBaseDataxList(EtlDrawBaseDatax etlDrawBaseDatax);

    /**
     * 新增datax
     * 
     * @param etlDrawBaseDatax datax
     * @return 结果
     */
    public int insertEtlDrawBaseDatax(EtlDrawBaseDatax etlDrawBaseDatax);

    /**
     * 修改datax
     * 
     * @param etlDrawBaseDatax datax
     * @return 结果
     */
    public int updateEtlDrawBaseDatax(EtlDrawBaseDatax etlDrawBaseDatax);

    /**
     * 批量删除datax
     * 
     * @param idDrawDataxs 需要删除的datax主键集合
     * @return 结果
     */
    public int deleteEtlDrawBaseDataxByIdDrawDataxs(String idDrawDataxs);

    /**
     * 删除datax信息
     * 
     * @param idDrawDatax datax主键
     * @return 结果
     */
    public int deleteEtlDrawBaseDataxByIdDrawDatax(Long idDrawDatax);

    String buildJobJson(DataxCreateParamVO paramVO);
}
